set union problem